package com.scoressystem.mapper;

import com.scoressystem.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface StudentMapper {

    /**
     * 查询所有学生
     * @return 学生列表
     */
    List<Student> selectAllstudents(Map<String,Object> map);

    /**
     * 更新学生信息
     * @param student
     * @return
     */
    int updateStudent(Student student);

    /**
     * 批量删除学生
     */
    int deleteStudents(String[] studentNos);

    /**
     * 批量新增学生
     */

    int addStudents(List<Student> students);

    /**
     * 根据学生编号查询学生信息(包括学生的老师信息)
     * @param studentNo 学生编号
     * @return 学生信息
     */
    Student findStudentInfoById(Integer studentNo);

    /**
     * 分页
     */
    List<Student> selectAllStudentsByPage(Map<String, Object> map);

    long selectAllStudentsCount(Map<String, Object> map);

    int deleteStudentById(Integer studentNo);

    List<Student> getAllStudentsBySname(@Param("studentName")  String studentName);

    int addStudent(Student student);

    Student getStudentById(Integer studentNo);

    Student getStudentByUser(@Param("studentNo")  Integer studentNo, @Param("stuPass") String stuPass);

    int updateStudentPass(@Param("studentNo") Integer studentNo, @Param("stuPass") String stuPass);
}
